package com.ruoyi.edh.mapper;

import com.ruoyi.edh.domain.EdhProfit;
import com.ruoyi.edh.domain.vo.EdhProfitVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.math.BigDecimal;
import java.util.List;


/**
 * 易订货-收益Mapper接口
 *
 * @author xxx
 * @date 2020-09-02
 */
public interface EdhProfitMapper {
    /**
     * 查询易订货-收益
     *
     * @param id 易订货-收益ID
     * @return 易订货-收益
     */
    public EdhProfit selectEdhProfitById(Long id);

    /**
     * 查询易订货-收益列表
     *
     * @param edhProfit 易订货-收益
     * @return 易订货-收益集合
     */
    public List<EdhProfit> selectEdhProfitList(@Param("edhProfit") EdhProfit edhProfit);

    /**
     * 新增易订货-收益
     *
     * @param edhProfit 易订货-收益
     * @return 结果
     */
    public int insertEdhProfit(EdhProfit edhProfit);

    /**
     * 修改易订货-收益
     *
     * @param edhProfit 易订货-收益
     * @return 结果
     */
    public int updateEdhProfit(EdhProfit edhProfit);

    /**
     * 删除易订货-收益
     *
     * @param id 易订货-收益ID
     * @return 结果
     */
    public int deleteEdhProfitById(Long id);

    /**
     * 批量删除易订货-收益
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteEdhProfitByIds(Long[] ids);

    /**
     * @param edhProfitVo
     * @description: 查询收益列表
     * @return:
     */
    public List<EdhProfitVo> queryEdhProfitList(EdhProfitVo edhProfitVo);

    /**
     * 清空今日收益
     */
    @Update("update edh_profit set today_benefits = 0.00 where del_flag = 0 ")
    public Integer clearToDayBenefits();

    /**
     * @Author: 周爱鸿
     * @Description: 获取可提现金额
     * @CreateDate: 2020/11/3 16:40
     */
	EdhProfit selectProfitByUserId(@Param("userId") Long userId);

	/**
	 *@Author: 周爱鸿
	 *@Description:
	 *@CreateDate: 2020/11/6 11:15
	 * @param type 1 团长 2 团长的团长
     */
	int growthRateByUserId(@Param("createBy") Long createBy, @Param("price") String price, @Param("type") Integer type);
}
